// 设计一个Car类，其中包含了汽车的基本属性和方法，如车牌号、品牌、颜色、价格和驾驶、停车、加油等方法。
// 然后创建了一个ElectricCar子类，其中除了继承了Car类的基本属性和方法外，还包含了电池容量和续航里程属性以及充电和驾驶方法。
// 同时，需要重写了drive方法，在驾驶电动汽车时会检查电池续航里程是否足够，如果不够就无法驾驶。
// （继承关系必须使用）

// 定义Car类
class Car(val licensePlate: String, val brand: String, val color: String, val price: Double) {
    def drive(): String = {
        "Driving the car."
    }

    def park(): String = {
        "Parking the car."
    }

    def refuel(): String = {
        "Refueling the car."
    }
}

// 定义ElectricCar子类，继承自Car类
class ElectricCar(licensePlate: String, brand: String, color: String, price: Double, val batteryCapacity: Double, var range: Double) extends Car(licensePlate, brand, color, price) {
    override def drive(): String = {
        if (range > 0) {
            range -= 10 // 模拟驾驶消耗续航里程
            s"Driving the electric car. Remaining range: $range km"
        } else {
            "Cannot drive. Please recharge the electric car."
        }
    }

    def charge(): String = {
        range = batteryCapacity
        "Charging the electric car."
    }
}


